/**
 * Created by hadenting on 2017/5/11.
 */

/**
 * js帮助类
 * @type {{}}
 */
var helper = {
    //验证类
    //validation: Validation,
    //字符串处理类
    //stringhelper: new StringHelper(),
    //stringhelper: StringHelper,
    //webhelper类
};

/**
 * 验证
 * @type {{mobile: help.validation.mobile, money: help.validation.money, integer: help.validation.integer, positive_integer: help.validation.positive_integer, negative_integer: help.validation.negative_integer, float: help.validation.float, positive_float: help.validation.positive_float, negative_float: help.validation.negative_float}}
 */
helper.validation = {
    /**
     * 手机号
     * @param val
     */
    mobile: function (val) {
        return val.match(/^1[3|4|5|7|8|][0-9]{9}$/);
    },
    /**
     * 金额
     * @param val
     * @return bool
     */
    money: function (val) {
        return val.match(/^\d+(\.\d{1,2})?$/);
    },
    /**
     * 整数
     * @param val
     */
    integer: function (val) {
        return val.match(/^-?[1-9]\d*$/);
    },
    /**
     * 正整数
     * @param val
     */
    positive_integer: function (val) {
        return val.match(/^-?[1-9]\d*$/);
    },
    /**
     * 负整数
     * @param val
     */
    negative_integer: function (val) {
        return val.match(/^-?[1-9]\d*$/);
    },
    /**
     * 浮点型
     * @param val
     */
    float: function (val) {
        return val.match(/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/);
    },
    /**
     * 正浮点型
     * @param val
     */
    positive_float: function (val) {
        return val.match(/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/);
    },
    /**
     * 负浮点型
     * @param val
     */
    negative_float: function (val) {
        return val.match(/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/);
    },

};

/**
 * 字符串处理
 * @type {{get_string_random: help.stringhelper.get_string_random}}
 */
helper.string = {
    /**
     * 获得指定长度随机字符串
     * @param len
     * @param chars
     * @returns {string}
     */
    get_string_random: function (len, chars) {
        len = len || 32;
        chars = arguments[1] || 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz123456789';
        //var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz123456789';
        var maxPos = chars.length;
        var str = '';
        for (i = 0; i < len; i++) {
            str += chars.charAt(Math.floor(Math.random() * maxPos));
        }
        return str;
    },
}
/**
 * 数组处理
 * @type {{sort_random: help.array.sort_random}}
 */
helper.array = {
    sort_random: function (array) {
        array.sort(function () {
            return 0.5 - Math.random()
        });
        return array;
    },
}

helper.web = {
    /**
     * form表单post提交
     * @param URL
     * @param PARAMS
     * @returns {Element|*}
     */
    post: function (URL, PARAMS) {
        var temp = document.createElement("form");
        temp.action = URL;
        temp.method = "post";
        temp.style.display = "none";
        for (var x in PARAMS) {
            var opt = document.createElement("textarea");
            opt.name = x;
            opt.value = PARAMS[x];
            // alert(opt.name)
            temp.appendChild(opt);
        }
        document.body.appendChild(temp);
        temp.submit();
        return temp;
    },
    /**
     * 创建地址
     * @param val
     * @returns {string}
     */
    creat_url: function (val) {
        var url = document.URL;
        var path = url.split('index.php');
        return path[0] + 'index.php' + '/' + val;
    }
}





